# -*- coding: utf-8 -*-

from django import newforms as forms
from valida import existe_usuario

class LogInForm(forms.Form):
    login = forms.CharField()
    password = forms.CharField(label=u"Contraseña", widget=forms.PasswordInput())

class RegisterForm(forms.Form):
    nombre = forms.CharField()
    login = forms.CharField()
    password = forms.CharField(label=u"Contraseña", widget=forms.PasswordInput())

    def clean_password(self):
        password = self.clean_data.get('password', '')
        if len(password) < 6 :
            raise forms.ValidationError(u"La contraseña debe tener al menos 6 caracteres.")
        return password
        
    def clean_login(self):
        login = self.clean_data.get('login', '')
        if existe_usuario(login):
            raise forms.ValidationError(u"El nombre de usuario ya existe.")
        return login             

    # TODO un clean para login que revise si ya existe en la base de datos

